/**
 * @description 将扁平数据转换为树形数据
 * @param 数据数组
*/
export function getTreeData(data) {
  const treeData = []
  // 遍历循环data，判断pid是否为空
  data.forEach(item => {
    // 如果pid为空或者为"0"
    if (!item.pid || item.pid === '0') {
      treeData.push(item)
    }
    // 如果不为空,则进行对原数组进行筛选，选出id等于此项pid的元素，组成新的数组
    const children = data.filter(value => value.pid === item.id)
    //    如果筛选的数组为空，则return
    if (!children.length) return
    // 否则将此新数组赋值给item的children属性
    item.children = children
  })
  return treeData
}
